package com.example.springdemo.domain.reqVo;

import com.example.springdemo.enums.Sex;
import com.example.springdemo.enums.Status;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDate;

/**
 * ReqAddUser
 *
 * @author wenguang
 * @date 2020/12/11 15:58
 */
@Data
@ApiModel(description = "修改用户vo")
public class ReqUpdateUser implements Serializable {

    private static final long serialVersionUID = 5057436822269239651L;

    /**
     * id,主键
     */
    @ApiModelProperty(value = "id,主键", required = true)
    @NotNull(message = "【id,主键】不能为空")
    private Integer id;

    /**
     * 用户名
     */
    @ApiModelProperty("用户名")
    private String userName;

    /**
     * 性别(0-女，1-男，2-保密)
     */
    @ApiModelProperty("性别(0-女，1-男，2-保密)")
    private Sex sex;

    /**
     * 生日
     */
    @ApiModelProperty("生日")
    @JsonDeserialize(using = LocalDateDeserializer.class)
    private LocalDate birthday;

    /**
     * 邮箱
     */
    @ApiModelProperty("邮箱")
    private String email;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String mobile;

    /**
     * 位置，省
     */
    @ApiModelProperty("位置，省")
    private String province;

    /**
     * 位置，市
     */
    @ApiModelProperty("位置，市")
    private String city;

    /**
     * 位置，县
     */
    @ApiModelProperty("位置，县")
    private String district;

    /**
     * 状态 1：正常，0：删除
     */
    @ApiModelProperty(value = "状态 1：正常，0：删除")
    private Status status;

}
